<?php
/**
 * 所有service层应有的base继承
 * @文件名称: BaseService.php
 * @author: jawei
 * @Email: gaozhiwei@etcp.cn
 * @Date: 2017-06-06
 * @Copyright: 2017 悦畅科技有限公司. All rights reserved.
 * 注意：本内容仅限于悦畅科技有限公司内部传阅，禁止外泄以及用于其他的商业目的
 */

namespace app\base;
class BaseService
{
    /**
     * 正确数据的返回
     * @param $data
     * @return array
     */
    public static function returnOkData($data) {
        $return = [
            'code' => 0,
            'msg' => 'success',
            'data' => $data,
        ];
        $return = json_encode($return);
        return $return;
    }

    /**
     * 异常情况数据的返回
     * @param $data
     * @param int $errno
     * @param string $errmsg
     * @return array
     */
    public static function returnErrData ($data, $errno = 500, $errmsg = 'fail') {
        $return = [
            'code' => (int)$errno,
            'msg' => $errmsg,
            'data' => $data,
        ];
        $return = json_encode($return);
        return $return;
    }

    /**
     * 检查返回值是否为正确的值
     * @param $return
     * @return bool
     */
    public static function checkRetIsOk($return) {
        $return = json_decode($return, true);
        if(isset($return['code']) && $return['code'] == 0) {
            return true;
        }
        return false;
    }

}
